Build and use “computer-assisted software engineering “ (C.A.S.E.) tools to automate the writing of some code
Use code libraries, which are collections of independent lines of code, to simplify the writing
Computer systems design and related services - 32%
bachelor’s degree
Median pay in 2010: 71,380 per year/$34.32 per hour
No Work Experience in a Related Occupation
No on job training
programmers held 363,100 Jobs in 2010
12% job outlook (average) in 2010
work closely with software developers
programmers can do the typical work of developers
programmers also design the programs
entailing initially planning the software, creating models and flowcharts detailing how the code is to be written, and designing an application or system interface
some projects are simple like cellphone apps
some projects are complex such as operating systems
typically work in offices
commonly in the computer systems design and related industries
normally work alone
sometimes work with other computer specialists on large projects
most work from home and telecommute
about 25% work in California, New York, and Texas
most programmers work full time
some employers hire programmers with an associates degree
most programmers get degrees in computer science
some programmers specialize in specific fields may take other classes in the field like accounting
employers value experience which students get through internships
most programmers learn only a few computer languages while in school
computer science degree gives students skills needed to learn new languages easily
classes involve hands-on experience writing code, debugging programs, and many other tasks that they will do on the job
to keep up with technology as it changes programmers may require continuing education and pro development seminars to learn new programming languages
certification is a way to demonstrate a level of competence
certification is also a way to give a competitive advantage when seeking for a job
certification programs are often available through product vendors
software firms offer programmers a way to become certified in specific comp language or vendor-specific programming
some companies may require programmers to be certified in the products they use
programmers who have general business experience may become computer systems analysts
programmers with specific knowledge of and experience with a language or operating system may become computer software developers
also possible promotion the managerial positions
have analytical skills
be concentrated
detail oriented
have troubleshooting skills
companies often hire programmers in countries where wages or lower
outsourcing could limit growth for computer programmers in the US
most programmers work in computer system design
industry is expected to grow as a result of an increasing demand for new software
including software offered over the internet
allowing access to online software allows for more customization for users
new apps will have to be developed for mobile technology and the healthcare industry
increase in comp systems that are built into electronics and into other non-computer products should result in some job growth for programmers and software developers
job prospects will be best for programmers who have bachelors or higher and knowledge of a variety of programming languages
keeping up to date with the newest programming tools will improve prospects
as employers increasingly contract with outside firms to do programming jobs, more opportunities are expected to come forth for experienced programmers who have expertise in a specific area to work as consultants
job growth is expected to be slower than other computer occupations
in Utah, programming is expected to grow 1.9% and have about 260 annual openings
expected to write code, troubleshoot and maintain programs
write programs according to the specifications determined primarily
by computer software engineers and systems analysts.
Codes instructions for the computer to follow into a programming language, such as COBOL, Prolog, Java, C++, or Smalltalk. Different programming languages are used depending on the purpose of the program
Test a program by running it to ensure that the instructions are correct and that the program produces the desired outcome
Make appropriate changes if program doesn’t work correctly
programmers may work long hours and possibly weekends to meet deadlines and or the fix critical problems that occur during off hours
as computer networks expand more programmers are able to make corrections or fix problems remotely by using modems, email and the internet to connect with a customers computer
programmers are susceptible to eyestrain, back discomfort and hand and wrist problems
programming means to tell a computer what to do
some parts of the job and computer languages may not make sense what so ever
A formal description of the language is essential in learning, writing, and implementing the language.
Programmers create software programs
turn designs into usable software
use code libraries which are collections of independent lines of code to simplify the writing
Software-as-a-service (SaaS), which consists of applications provided through the Internet, is a growing field
SaaS is the reason why newer technology may not have to update as frequently
75-notes
http://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm